<?php
/**
 * 商品类型模型
 */
class TypeModel extends Model{
	public $table = 'type';
	public $validate = array();
	
	//添加类型
	public function addType(){
		//验证
		$this->validate = array(
			array('typeName', 'nonull', ' 类型名称不能为空 ',2,3)
		);
		if(!$this->create()) return false;
//		类别重复检查
		$type = Q('post.typeName');
		$type = explode('|', $type);
		//去空
		$type = array_filter($type);
		$typeName = M('type')->all();
			foreach($type as $k => $v){
				foreach($typeName as $key => $value){
					if(in_array($v, $value)){
						$this->error='类别名【'.$v.'】已存在，不能重复添加!';
						return false;
					}
				}
			}
		//遍历添加
		foreach($type as $k => $v){				
				$data['type_name'] = $v;
				$this->add($data);		
		}
		return true;

	}
	
	//修改类型
	public function edit(){
		//验证
		$this->validate = array(
			array('type_name', 'nonull', ' 类型名称不能为空 ',2,3)
		);
		if(!$this->create()) return false;
		$tid = Q('post.tid');
		$this->where("tid = '{$tid}'")->update();
		return true;
	}
	
	//删除类型
	public function delType(){
		if(!isset($_GET['tid']) && $_GET['tid'] == ''){
			$this->error="tid获取失败";
			return false;
		}else{
			$tid = Q('get.tid');
		}
		//判断是否有子属性 如果有提示不能删除
		$typeAttr = M('type_attr')->where("type_tid='{$tid}'")->all();
		if($typeAttr){
			$this->error="当前类型下有关联属性或规格，不能删除";
			return false;
		}
		$this->where("tid='{$tid}'")->del();
		return true;
	}

}